package cn.iocoder.yudao.module.system.convert.messageInfo;

import java.util.*;

import cn.iocoder.yudao.framework.common.pojo.PageResult;

import cn.iocoder.yudao.module.system.api.message.dto.MessageInfoRespDTO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import cn.iocoder.yudao.module.system.controller.admin.messageInfo.vo.*;
import cn.iocoder.yudao.module.system.dal.dataobject.messageInfo.MessageInfoDO;

/**
 * 站内信 Convert
 *
 * @author 管理员
 */
@Mapper
public interface MessageInfoConvert {

    MessageInfoConvert INSTANCE = Mappers.getMapper(MessageInfoConvert.class);

    MessageInfoDO convert(MessageInfoCreateReqVO bean);

    MessageInfoDO convert(MessageInfoUpdateReqVO bean);

    MessageInfoRespVO convert(MessageInfoDO bean);

    List<MessageInfoRespVO> convertList(List<MessageInfoDO> list);

    List<MessageInfoRespDTO> convertList1(List<MessageInfoDO> list);

    PageResult<MessageInfoRespVO> convertPage(PageResult<MessageInfoDO> page);

    List<MessageInfoExcelVO> convertList02(List<MessageInfoDO> list);

}
